package com.example.boot.addresstest;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;

public class TestAdress {
	public String load(String url, String query) throws Exception {
		URL restURL = new URL(url);
		/*
		 * 此处的urlConnection对象实际上是根据URL的请求协议(此处是http)生成的URLConnection类
		 * 的子类HttpURLConnection
		 */
		HttpURLConnection conn = (HttpURLConnection) restURL.openConnection();
		// 请求方式
		conn.setRequestMethod("POST");
		// 设置是否从httpUrlConnection读入，默认情况下是true;
		// httpUrlConnection.setDoInput(true);
		conn.setDoOutput(true);
		// allowUserInteraction 如果为 true，则在允许用户交互（例如弹出一个验证对话框）的上下文中对此 URL 进行检查。
		conn.setAllowUserInteraction(false);

		PrintStream ps = new PrintStream(conn.getOutputStream());
		ps.print(query);

		ps.close();

		BufferedReader bReader = new BufferedReader(new InputStreamReader(conn.getInputStream()));

		String line, resultStr = "";

		while (null != (line = bReader.readLine())) {
			resultStr += line;
		}
		System.out.println("3412412---" + resultStr);
		bReader.close();

		return resultStr;

	}

	public static void main(String[] args) {
		try {

			TestAdress restUtil = new TestAdress();

			String resultString = restUtil.load("http://restapi.amap.com/v3/geocode/geo",
					"key=086a77e01a6b78cc3972eecbe781de6c&address=广西省钦州市灵山县佛子镇五一村佛子岭四队四号&city=钦州市&output=JSON&city=钦州市");
			System.out.println("-----------------------");
			String resultString2 = restUtil.load("http://restapi.amap.com/v3/geocode/regeo",
					"key=086a77e01a6b78cc3972eecbe781de6c&location=109.394248,22.448914&output=JSON");

		} catch (Exception e) {

			// TODO: handle exception

			System.out.print(e.getMessage());

		}

	}
}
